//
//  constant.m
//  UESTCPioneer
//
//  Created by Sway on 14-3-9.
//  Copyright (c) 2014年 Sway. All rights reserved.
//

#import "constant.h"
static id centerController=nil;
static NSString *userId =@"";
static NSString *userName=@"";
static NSString *Name=@"";
static NSString *userHeadUrl = @"";
static NSString *indexId = @"";
static NSDictionary *personalInfo=nil;
static NSString * userBranch = @"";
static int currentViewTag = 0;
static NSString *personScore = @"";
static NSString *userInstitute = @"";

@implementation constant
+(id)getCenterController{
    return centerController;
}

+(void)setCenterController:(id)con{
    centerController=con;
}

+(void)setIndexId:(NSString *)Id{
    indexId = Id;
}

+(NSString *)getIndexId{
    return  indexId;
}

+(NSString*)getUserId{
    return userId;
}

+(void)setUserId:(NSString*)user{
    userId=user;
}

+(NSString*)getUserName{
    return userName;
}

+(void)setUserName:(NSString*)name{
    userName=name;
}


+(NSString*)getName{
    return Name;
}

+(void)setName:(NSString*)name{
    Name=name;
}

+(void)setUserHeadUrl:(NSString*)headUrl{
    userHeadUrl = headUrl;
}

+(NSString *)getUserHeadUrl{
    return userHeadUrl;
}

+(NSDictionary*)getPersonalInfo{
    return personalInfo;
}

+(void)setPersonalInfo:(NSDictionary*)info{
    personalInfo=info;
}

+(void)setBranch:(NSString*)branch{
    userBranch = branch;
}
+(NSString *)getBranch{
    return userBranch;
}


+(void)setUserInstitute:(NSString *)institute{
    userInstitute = institute;
}

+(NSString *)getUserInstitute{
    return userInstitute;
}

#pragma mark 图片旋转
+ (UIImage *)changeImage:(UIImage *)image rotation:(UIImageOrientation)orientation
{
    long double rotate = 0.0;
    CGRect rect;
    float translateX = 0;
    float translateY = 0;
    float scaleX = 1.0;
    float scaleY = 1.0;
    
    switch (orientation) {
        case UIImageOrientationLeft:
            rotate = M_PI_2;
            rect = CGRectMake(0, 0, image.size.height, image.size.width);
            translateX = 0;
            translateY = -rect.size.width;
            scaleY = rect.size.width/rect.size.height;
            scaleX = rect.size.height/rect.size.width;
            break;
        case UIImageOrientationRight:
            rotate = 3 * M_PI_2;
            rect = CGRectMake(0, 0, image.size.height, image.size.width);
            translateX = -rect.size.height;
            translateY = 0;
            scaleY = rect.size.width/rect.size.height;
            scaleX = rect.size.height/rect.size.width;
            break;
        case UIImageOrientationDown:
            rotate = M_PI;
            rect = CGRectMake(0, 0, image.size.width, image.size.height);
            translateX = -rect.size.width;
            translateY = -rect.size.height;
            break;
        default:
            rotate = 0.0;
            rect = CGRectMake(0, 0, image.size.width, image.size.height);
            translateX = 0;
            translateY = 0;
            break;
    }
    
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    //做CTM变换
    CGContextTranslateCTM(context, 0.0, rect.size.height);
    CGContextScaleCTM(context, 1.0, -1.0);
    CGContextRotateCTM(context, rotate);
    CGContextTranslateCTM(context, translateX, translateY);
    
    CGContextScaleCTM(context, scaleX, scaleY);
    //绘制图片
    CGContextDrawImage(context, CGRectMake(0, 0, rect.size.width, rect.size.height), image.CGImage);
    
    UIImage *newPic = UIGraphicsGetImageFromCurrentImageContext();
    
    return newPic;
}
//------------ Sakura-2014-10-09 begin 修改-------------
//通过一个标志来表示当前页面是什么
//currentView
//1 -> 成电视角
//2 -> 党员活动
//3 -> 党员服务
//4 -> 通知公告
//5 -> 活跃排行
+(void)setCurrentView:(int)currentView{
    currentViewTag = currentView;
}
+(int)getCurrentView{
    return currentViewTag;
}
//------------ Sakura end ---------------
//------------ Sakura-2014-10-09 begin 修改-------------
+(NSString*)getPersonScore{
    return personScore;
}
+(void)setPersonalScore:(NSString *)perScore{
    personScore = perScore;
}

//------------ Sakura end ---------------
#pragma mark 判断是否是注册用户
+(BOOL)checkAccount{
    NSString * account = [constant getUserId];
    account = [account substringFromIndex:account.length - 1];
    if ([account isEqualToString:@"c"]) {
        return YES;
    }else{
        return NO;
    }
 }

#pragma mark 通过UIView获取UIViewController
+ (UIViewController *)findViewController:(UIView *)sourceView
{
    id target=sourceView;
    while (target) {
        target = ((UIResponder *)target).nextResponder;
        if ([target isKindOfClass:[UIViewController class]]) {
            break;
        }
    }
    return target;
}
@end
